package com.limingru.newbee.dao;

import com.limingru.newbee.entity.CartItem;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CartMapper {
    CartItem selectGoodsByUserIdAndGoodsId(@Param("goodsId") Long goodsId, @Param("userId") Long userId);

    Integer saveGoodsToCart(CartItem newCartItem);

    List<CartItem> selectCartItemsByUserId(@Param("userId") Long userId);

    Integer updateCartItemCount(CartItem cartItem);

    CartItem findCartItemByCartItemId(@Param("cartItemId") Long cartItemId);

    Integer removeCartItem(CartItem cartItem);

    List<CartItem> getCartItemsForSettle(@Param("cartItemIds") List<Long> cartItemIds, @Param("userId") Long userId);

    Integer deleteBatch(@Param("cartItemIds") List<Long> cartItemIds);
}
